﻿
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:mssdk="winsdk" xmlns:script="urn:script" xmlns:build="urn:build" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Description" content="The Bluetooth debugger extensions display information about the current Bluetooth environment on the target system."/>
<meta name="MSHAttr" content="PreferredSiteName:MSDN"/>
<meta name="MSHAttr" content="PreferredLib:/library/windows/hardware"/>
<title>Bluetooth Extensions (Bthkd.dll)</title>



<link rel="STYLESHEET" type="text/css" HREF="../common/backsdk4.css"/>





<style>
html,div { margin: 0; padding: 0;}

body {
	padding: 0px;
	margin: 0px;
	overflow: auto;
	height: 100%;
}

#winchm_template_button{
	float: right;
	width: 93px;
	top: 7px;
	position: relative;
	text-align: right;
	right: 5px;
	height: auto;
}

#winchm_template_top{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #9B9B9B;
	background-color: #B1CEFE;
}

#winchm_template_navigation{
	margin: 0px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	padding-right: 0px;
	font-size: 8.5pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #585858;
}

#winchm_template_title{
	margin: 0px;
	padding-top: 4px;
	padding-left: 7px;
	padding-bottom: 7px;
	padding-right: 0px;
	font-size: 18px; 
	font-family: Verdana, Geneva, sans-serif;
	color: #363636;
}

#winchm_template_content{
	margin-top: 20px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	width: auto  !important;
	width: 100%;
}

#winchm_template_footer{
	border-width: 1px;
	border-color: #B1CEFE;
	border-top-style: solid;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8.5pt;
	color: #696969;
	width: auto;
	text-align: left;
}


#winchm_template_container{
	margin: 0px;
	padding: 0px;
	position: static;
	padding-bottom: 3px;
	overflow: auto;
	background-color: #FFFFFF;
}


@media print
{
#winchm_template_container{
	position: static;	
	margin: 0px;
	padding: 5px;
	
	width: auto;
	height: auto;
	overflow: auto;
}
#winchm_template_button{
visibility:hidden;
}
}

#winchm_template_navigation A:link	{text-decoration: none; color:#004080}
#winchm_template_navigation A:visited  {text-decoration: none; color: #004080}
#winchm_template_navigation A:active {text-decoration: none; color: #004080 }
#winchm_template_navigation A:hover {text-decoration: none;color: #0080FF}

A:link	{text-decoration: underline; color:#0033CC}
A:visited  {text-decoration: underline; color: #0033CC}
A:active {text-decoration: underline; color: #0033CC }
A:hover {text-decoration: underline;color: #FF0000;}
</style>
<script type="text/javascript">
function isMobile(){
Agent = window.navigator.userAgent;
if (Agent.indexOf("iPhone")>=1 || Agent.indexOf("iPad")>=1 || Agent.indexOf("iPod")>=1 || Agent.indexOf("Android")>=1){
return true;
}else{
return false;	
}

}
function d_onresize(){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
document.getElementById('winchm_template_container').style.pixelWidth = document.body.offsetWidth - 3;
document.getElementById('winchm_template_container').style.pixelHeight = document.body.offsetHeight - document.getElementById('winchm_template_top').offsetHeight - 4;
}
document.getElementById('winchm_template_container').style.top = document.getElementById('winchm_template_top').offsetHeight + 'px';
}

function d_onbeforeprint(){
document.getElementById('winchm_template_container').style.width = 'auto';
document.getElementById('winchm_template_container').style.height = 'auto';
}

function d_onafterprint(){
d_onresize();
}

if(!isMobile()){

window.onload = d_onresize;
window.onresize = d_onresize;
window.onbeforeprint = d_onbeforeprint;
window.onafterprint = d_onafterprint;

document.write("<style>\n");
document.write("body {overflow: hidden;}\n");
document.write("#winchm_template_container {position: absolute;overflow: auto;top : 0px;right: 0px;bottom: 0px;left: 0px;}\n");
document.write("</style>\n");
}

</script>
</head>
<body><script language="JavaScript" type="text/JavaScript">
function syn(){
if(parent.nav.tree){
 if(parent.nav.tree.loaded){
  parent.nav.tree.selectNode(2499);
 }else{
  setTimeout("syn()",500);
}
  }else{
  setTimeout("syn()",500);
  }}
if(parent!=self){
  setTimeout("syn()",100);
}else{
  parent.location.href = "../../index.htm?page=debugger/bluetooh_extensions__bthkd_dll_.htm";
}
originalOnload = window.onload;
if(originalOnload==null){
window.onload = function(){parent.contentLoaded = true;};
}else{
window.onload = function(){originalOnload();parent.contentLoaded = true;};
}
</script> 


<div id="winchm_template_top">
	<div id="winchm_template_button"><A href="_storagekd_storunit.htm" title="Previous topic"><img id="winchm_template_prev" alt="Previous topic" src="../template2/btn_prev_n.gif" border="0"></a><A href="_bthkd_bthdevinfo.htm" title="Next topic"><img id="winchm_template_next" alt="Next topic" src="../template2/btn_next_n.gif" border="0"></a></div>
	<div id="winchm_template_navigation">Help &gt; 
<A href="introduction6.htm">Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)</A> &gt; <A href="debugger_reference.htm">Debugger Reference</A> &gt; <A href="debugger_commands.htm">Debugger Commands</A> &gt; <A href="specialized_extensions.htm">Specialized Extension Commands</A> &gt; </div>
	<div id="winchm_template_title">Bluetooth Extensions (Bthkd.dll)</div>
</div>
<div id="winchm_template_container">
	<div id="winchm_template_content"><div id="mainSection"><p>The Bluetooth debugger extensions display information about the current Bluetooth environment on the target system.</p>
<div class="alert"><b>Note</b>  As you work with the Bluetooth debugging extensions, you may come across undocumented behavior or APIs. We strongly recommend against taking dependencies on  undocumented behavior or APIs as it's subject to change in future releases.</div>
<div> </div>
<p>
<h2><a id="in_this_section"></a>In this section</h2>
<table>
<tr>
<th>Topic</th>
<th>Description</th>
</tr>
<tr>
<td>
<p><a href="#Bookmark2500"><b>!bthkd.bthdevinfo</b></a></p>
</td>
<td>
<p>The <a href="#Bookmark2500"><b>!bthkd.bthdevinfo</b></a>  command displays the information about a given BTHENUM created device PDO.
</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2501"><b>!bthkd.bthenuminfo</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2501"><b>!bthkd.bthenuminfo</b></a> command displays information about the BTHENUM FDO.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2502"><b>!bthkd.bthinfo</b></a></p>
</td>
<td>
<p>The <a href="#Bookmark2502"><b>!bthkd.bthinfo</b></a> command displays details about the BTHPORT FDO. This command is a good starting point for Bluetooth investigations  as it displays address information that can be used to access many of the other Bluetooth debug extension commands. </p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2503"><b>!bthkd.bthhelp</b></a></p>
</td>
<td>
<p>The <a href="#Bookmark2503"><b>!bthkd.bthhelp</b></a> command displays help for the Bluetooth debug extension commands.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2504"><b>!bthkd.bthtree</b></a></p>
</td>
<td>
<p>The <a href="#Bookmark2504"><b>!bthkd.bthtree</b></a> command displays the complete Bluetooth device tree.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2505"><b>!bthkd.bthusbtransfer</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2505"><b>!bthkd.bthusbtransfer</b></a> command displays the Bluetooth usb transfer context including Irp, Bip and transfer buffer information.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2506"><b>!bthkd.dibflags</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2506"><b>!bthkd.dibflags</b></a> command displays  DEVICE_INFO_BLOCK.DibFlags
dumps flags set in _DEVICE_INFO_BLOCK.DibFlags.
</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2507"><b>!bthkd.hcicmd</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2507"><b>!bthkd.hcicmd</b></a> command displays a list of the currently pending commands.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2508"><b>!bthkd.hciinterface</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2508"><b>!bthkd.hciinterface</b></a> command displays the bthport!_HCI_INTERFACE structure.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2509"><b>!bthkd.l2capinterface</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2509"><b>!bthkd.l2capinterface</b></a> command displays information about the L2CAP interface.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2510"><b>!bthkd.rfcomminfo</b></a></p>
</td>
<td>
<p>The    <a href="#Bookmark2510"><b>!bthkd.rfcomminfo</b></a> command displays information about the RFCOMM FDO and the TDI Device Object.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2511"><b>!bthkd.rfcommconnection</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2511"><b>!bthkd.rfcommconnection</b></a> command displays information about a given RFCOMM connection object.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2512"><b>!bthkd.rfcommchannel</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2512"><b>!bthkd.rfcommchannel</b></a>  command displays information about a given RFCOMM channel CB.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2513"><b>!bthkd.sdpinterface</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2513"><b>!bthkd.sdpinterface</b></a> command displays information about the SDP interface.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2514"><b>!bthkd.scointerface</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2514"><b>!bthkd.scointerface</b></a> command displays information about the SCO interface.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2515"><b>!bthkd.sdpnode</b></a></p>
</td>
<td>
<p>The  <a href="#Bookmark2515"><b>!bthkd.sdpnode</b></a> command displays information about  a node in an sdp tree.</p>
</td>
</tr>
<tr>
<td>
<p><a href="#Bookmark2516"><b>!bthkd.sdpstream</b></a></p>
</td>
<td>
<p>The <a href="#Bookmark2516"><b>!bthkd.sdpstream</b></a> command displays the contents of a SDP stream.</p>
</td>
</tr>
</table>
<p> </p></p></div></div>	
	<div id="winchm_template_footer">Copyright &copy; 2019. All rights 
reserved. (To change the copyright info, just edit it in template.)</div>
</div>

</body>
</html>
